<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>
</head>
<body>
    <h2>理解对象</h2>
    <ul>
        <li>
            <h3>属性类型</h3>
            <ul>
                <li>
                   一旦将属性定义为不可配置的（configurable），就不能再把它变回可配置的了。此时，再调用Object.defindProperty()方法修改除writable之外的属性，都会导致错误（其实修改writable有时候会报错，有时候不会报错） 
                </li>
                <li>
                    在调用Object.defindProperty()方法创建一个新属性时，如果不指定，configurable, writable, enumberable 特性的默认值都是false
                </li>
                <li>writable, value不能与访问器属性getter,seeter共存</li>
            </ul>
        </li>
        <li>
            <h3>访问器属性</h3>
            <ul>
                <li>
                    JS变量前的下划线表示只能通过对象方法访问的属性，模仿其他语言的“私有变量”，是程序员的一种约定，并无本质的变化
                </li>
                <li>
                    Object.defineProperties()支持同时定义一个对象的多个属性
                </li>
                <li></li>
            </ul>
        </li>
        <li></li>
    </ul>
    <script src="./javascript.js"></script>
</body>
</html>